////////////////////////////////////////////////////////////////////////
//
// register.html
//
////////////////////////////////////////////////////////////////////////
$('#register').live('pageinit',function(event)
{
	//안드로이드 폰에서 유저번호 가져오기
	if(devicePlatform == "Android")
	{
		PhoneGap.exec(getMyNumber, console.log, "GetMyNumber", "getMyNumber", []);
	}
});

// 안드로이드 폰에서 유저 전화번호 가져오기
function getMyNumber(data)
{
	if(data.number != undefined)
	{
		document.getElementById("register_phoneNum").value = delHyphen(data.number);
	}
}

// 확인 버튼을 눌렀을때 작동.
function register_click()
{
	var tempNum = document.getElementById("register_phoneNum").value;
	if(adjustPhoneNumber(addHyphen(tempNum)))
	{
		myPhoneNum = tempNum;
		var msg = "위 번호가 맞습니까?\n잘못된 전화번호 입력시 사용에 제한이 생길수 있습니다.\n계속 하시겠습니까?";
		navigator.notification.confirm(msg, registerOK, addHyphen(myPhoneNum), "예,아니오");
	}
	else
	{
		alert ("잘못된 핸드폰 번호 입니다. 다시 입력해주세요");
	}
}


//예 버튼을 눌렀을때
function registerOK(button)
{
	if (button == 1)
	{
		registerComplete();
		/*
		$.ajax({
			url: host + "register.php?user=" + myPhoneNum + "&device=" + devicePlatform + "android&token=0",
			type: "GET",
			success: function(jsonData)
			{
			    jsonData = decodeURIComponent(jsonData);
				var obj = JSON.parse(jsonData);
			    var tm = "";
			    for (var i = 0; i < obj.mylist.length; i++) 
			    {
			   		$('#myListView').append('<li><a href="#" onClick="clickMyList(' + i + ')">' + obj.mylist[i].msg + '</a></li>');
			   	}
			   	$('#myListView').listview('refresh');
			}
		});
	
		*/
	}
}

function registerComplete()
{
	window.localStorage.setItem("myPhoneNum", myPhoneNum);	
	$.mobile.changePage("mylist.html");
}

// 전화번호에 "-" 하이픈을 넣는다.
function addHyphen(num)
{
	var fNum = num.substr(0, 3);
	var mNum = num.substr(3, (num.length-7));
	var lNum = num.substr(-4, 4);
	var pNum = fNum + "-" + mNum + "-" + lNum;
	return pNum;
}
// 전화번호에 "-" 하이픈 및 공백을 삭제한다.
function delHyphen(num)
{
	str = String(num);                 
	var pNum = "";                  
	for (var i = 0; i < num.length; i++) 
	{
		var j = num.charAt(i);
		if (j != "-" && 
			j != " " && 
			j != "," && 
			j != "+" && 
			j != "*") 
		{
			pNum += j;
		}
	}
	return pNum;  
}

//올바른 휴대폰 번호인지 확인한다.
function adjustPhoneNumber(num)
{
	var regExp = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/;
	if ( !regExp.test( num ) ) 
	{
		return false;
	}
	else
	{
		return true;
	}
}